import store from '../store'
// 自定义权限指令
export default (app) => {
    app.directive('permission', (el, binding) => {
        const { value } = binding
        const roles = store.getters && store.getters.roles
        if (value && value instanceof Array && value.length > 0) {
            const permissionRoles = value

            const hasPermission = roles.some((role) => {
                return permissionRoles.includes(role)
            })

            if (!hasPermission) {
                el.parentNode && el.parentNode.removeChild(el)
            }
        } else {
            throw new Error(`使用方式： v-permission="['admin','editor']"`)
        }
    })
}
